package practicaspl.uno;

import java.io.*;

public class Fichero {
	
	static File fichero = null;
	static FileReader fr = null;
	static BufferedReader br = null;
	static FileWriter fw = null;
	static PrintWriter pw = null;

	public Fichero()
	{
		
	}
	
	
public static void leerfichero(Invitacion inv) throws IOException
	{
		
		try {
			fichero = new File ("invitacion.xml");
			fr = new FileReader(fichero);
			br = new BufferedReader(fr);
			
			// Lectura del fichero
			String linea;
			String texto = "";
			
	        while((linea = br.readLine())!=null)
	        {	
	        	texto += linea;
	            //System.out.println(linea);
	        }  
	        
	        inv.leerinvitacion(texto);
	        //System.out.print(texto);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		finally{
	         // En el finally cerramos el fichero, para asegurarnos
	         // que se cierra tanto si todo va bien como si salta 
	         // una excepcion.
	         try{                    
	            if( null != fr ){   
	               fr.close();     
	            }                  
	         }catch (Exception e2){ 
	            e2.printStackTrace();
	         }
		}
	}

	static public void escribirfichero(Invitacion inv)
	{
		 try
	        {
	            fw = new FileWriter("invitacion.html");
	            pw = new PrintWriter(fw);
	            String texto;
	            texto = inv.translateinvitacion(); 
	            pw.print(texto);
	            
	        } catch (Exception e) {
	            e.printStackTrace();
	        } finally {
	           try {
	           // Nuevamente aprovechamos el finally para 
	           // asegurarnos que se cierra el fichero.
	           if (null != fw)
	              fw.close();
	           } catch (Exception e2) {
	              e2.printStackTrace();
	           }
	        }
	}

}

